package com.hotel.util;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Base64;

public class MD5Util {

    public static String MD5(String password, String saltStr){
        // md5加密

        try {
            // 创建 MessageDigest 对象并指定算法为 MD5
            MessageDigest md = MessageDigest.getInstance("MD5");

            // 将盐值与输入字符串连接
            byte[] saltedInputBytes = password.concat(saltStr).getBytes();

            // 使用 MessageDigest 更新字节数组
            md.update(saltedInputBytes);

            // 执行加密操作
            byte[] encryptedBytes = md.digest();

            // 将加密后的字节数组与盐值一起进行编码
            String encryptedString = Base64.getEncoder().encodeToString(encryptedBytes);

            return encryptedString;
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        }
        return null;
    }


    public static void main(String[] args) {
        MD5("123456", "admin");
        MD5("12345asid09j06", "admin");
        MD5("1234561oio2i3in123", "ad12ui3n1n23omin");
    }

}